package logica;

import nivel.Casillero;
import nivel.Nivel;

/**
 * Interface comun a todas las entidades del juego que
 * tienen una logica asociada
 * 
 * @author Agustin Orge (LU.85538)
 * @author Victoria Martinez de la Cruz (LU.87620)
 */
public interface EntidadConLogica {
	
	/**
	 * Consula para obtener el nivel asociado a la entidad
	 * @return el nivel
	 */
	public Nivel getNivel();
	
	/**
	 * Consulta para obtener el casillero actual de una entidad
	 * @return casillero actual
	 */
	public Casillero getCasilleroActual();
	
	/**
	 * Reporta si la entidad esta cayendo o no 
	 * @return true, si esta cayendo
	 */
	public boolean estaCayendo();
	
	/**
	 * Modifica si la entidad esta cayendo o no
	 * @param c - verdadero si cae, falso en caso contrario
	 */
	public void setCayendo(boolean c);

}
